package leetcode; /**
 * description:
 * author:张腾
 * date:2021-06-20
 */

/**
 * 给定字符串 s 和 t ，判断 s 是否为 t 的子序列。
 *
 * 字符串的一个子序列是原始字符串删除一些（也可以不删除）字符而不改变剩余字符相对位置形成的新字符串。（例如，"ace"是"abcde"的一个子序列，而"aec"不是）。
 */
public class leetcode392 {
    public static void main(String[] args) {
        boolean subsequence = new leetcode392().isSubsequence("axc", "ahbbgdc");
        System.out.println(subsequence);
    }
    public boolean isSubsequence(String s, String t) {
        char[] chars = s.toCharArray();
        char[] chart = t.toCharArray();
        int i=0,j=0;
        int count = 0;
        while (i<chars.length){

            while (j<chart.length){
                if (chars[i]==chart[j]){
                    count++;
                    j++;
                    break;
                }
                j++;
            }
            i++;
        }
        if (count==s.length()) return true;
        else return false;
    }
}
